/**    
 * 文件名：ChangeRoomReq.java</br>
 *    
 * 版本信息：v1.0</br>
 * 日期：2017年12月13日</br>
 * © 2005-2017 雷技信息科技（上海）有限公司版权所有</br>
 *
 */
package com.logic.landseaserver.models.changeroom.bean;

import java.util.Date;

import com.logic.landseaserver.ws.request.CreateOffLineContractsReq;

/**
 *
 * 项目名称：system-server</br>
 * 类名称：ChangeRoomReq</br>
 * 类描述：</br>
 * 创建人：Aaron</br>
 * 创建时间：2017年12月13日 下午2:04:54</br>
 * @version 1.0
 *
 */
public class ChangeRoomReq extends CreateOffLineContractsReq
{
    // 是否为项目内换房
    private Boolean isSameProject;

    // 换入的项目
    private Integer destProjectId;

    // 换入的房间
    private Integer destRoomId;

    // 换房原因
    private String reasonType;

    // 具体原因
    private String reasonDetail;
    
    // 换房时间
    private Date changeRoomDate;

    public Boolean getIsSameProject()
    {
        return isSameProject;
    }

    public void setIsSameProject(Boolean isSameProject)
    {
        this.isSameProject = isSameProject;
    }

    public Integer getDestProjectId()
    {
        return destProjectId;
    }

    public void setDestProjectId(Integer destProjectId)
    {
        this.destProjectId = destProjectId;
    }

    public Integer getDestRoomId()
    {
        return destRoomId;
    }

    public void setDestRoomId(Integer destRoomId)
    {
        this.destRoomId = destRoomId;
    }

    public String getReasonType()
    {
        return reasonType;
    }

    public void setReasonType(String reasonType)
    {
        this.reasonType = reasonType;
    }

    public String getReasonDetail()
    {
        return reasonDetail;
    }

    public void setReasonDetail(String reasonDetail)
    {
        this.reasonDetail = reasonDetail;
    }

    /**    
     * [描述]：</br>
     *
     * @return
     *
    */
    @Override
    public String toString()
    {
        return "ChangeRoomReq [isSameProject=" + isSameProject + ", destProjectId=" + destProjectId + ", destRoomId="
            + destRoomId + ", reasonType=" + reasonType + ", reasonDetail=" + reasonDetail + ", getLeaseM()="
            + getLeaseM() + ", getLeaseD()=" + getLeaseD() + ", getPayM()=" + getPayM() + ", getDepositM()="
            + getDepositM() + ", getProjectId()=" + getProjectId() + ", getTotalPrice()=" + getTotalPrice()
            + ", getPrice()=" + getPrice() + ", getGender()=" + getGender() + ", getCellPhone()=" + getCellPhone()
            + ", getCertificatesName()=" + getCertificatesName() + ", getCertificatesId()=" + getCertificatesId()
            + ", getContractId()=" + getContractId() + ", getUserId()="
            + getUserId() + ", getCertificatesAddress()=" + getCertificatesAddress() + ", getCertificatesType()="
            + getCertificatesType() + ", getRoomId()=" + getRoomId() + ", getSignDate()=" + getSignDate()
            + ", getInDate()=" + getInDate() + ", getOutDate()=" + getOutDate() + ", getLease()=" + getLease()
            + ", getPaymentMode()=" + getPaymentMode() + ", getDeposit()=" + getDeposit() + ", getDiscount()="
            + getDiscount() + ", getSalePrice()=" + getSalePrice() + ", getSource()=" + getSource() + ", getRemark()="
            + getRemark() + ", getUrgentDTO()=" + getUrgentDTO() + ", getEnterprise()=" + getEnterprise()
            + ", getPayTime()=" + getPayTime() + ", getDepositId()=" + getDepositId() + ", getAuthCodes()="
            + getAuthCodes() + ", getPropertyFee()=" + getPropertyFee() + ", getWaterDeposit()=" + getWaterDeposit()
            + ", getClass()=" + getClass() + ", hashCode()=" + hashCode() + "]";
    }

    public Date getChangeRoomDate()
    {
        return changeRoomDate;
    }

    public void setChangeRoomDate(Date changeRoomDate)
    {
        this.changeRoomDate = changeRoomDate;
    }
}
